//初始化
$(function() {
    oTable = new TableInit();
    oTable.Init();
    $("#search_name").bind("keydown", inputKeyDown);
    $("#search_account").bind("keydown", inputKeyDown);
    $("#btn_query").bind("click", query);
        $.ajax({
            type: 'get',
            url: '/do/yympayorder/getTotalCz',
            dataType: "json",
            success: function (data) {
                var temp=data.total/100;
                $("#zcz").html(temp.toFixed(2));
            }
        });

    $.ajax({
        type: 'get',
        url: '/do/yympayorder/getTadayCz',
        dataType: "json",
        success: function (data) {
            var temp=data.total/100;
            $("#jrcz").html(temp.toFixed(2));
        }
    });
});
var TableInit = function () {
    var oTableInit = new Object();
    // 初始化Table
    oTableInit.Init = function () {
        $('#table').bootstrapTable({
            url: '/do/yympayorder/getAll', // 请求后台的URL（*）
            method: 'get', // 请求方式（*）
            contentType: "application/x-www-form-urlencoded",//post 必须制定类型，否则不能正常传值
            toolbar: '#toolbar', // 工具按钮用哪个容器
            striped: true, // 是否显示行间隔色
            cache: false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true, // 是否显示分页（*）
            // sortName: "id",//默认排序列
            // sortable: true, // 是否启用排序
            // sortOrder: "asc", // 排序方式
            queryParams: oTableInit.queryParams,// 传递参数（*）
            sidePagination: "server", // 分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1, // 初始化加载第一页，默认第一页
            pageSize: 10, // 每页的记录行数（*）
            pageList: [10, 15, 20], // 可供选择的每页的行数（*）
            search: false, // 是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: true,
            showColumns: true, // 是否显示所有的列
            showRefresh: true, // 是否显示刷新按钮
            minimumCountColumns: 2, // 最少允许的列数
            clickToSelect: true, // 是否启用点击选中行
            // singleSelect: true,//开启单选，默认为多选
            height: 500, // 行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            // uniqueId: "id", // 每一行的唯一标识，一般为主键列
            showToggle: false, // 是否显示详细视图和列表视图的切换按钮
            cardView: false, // 是否显示详细视图
            detailView: false, // 是否显示父子表
            columns: [{
                checkbox: true
            },{
                field: 'userId',
                title: '没有',
                visible:false
            },{
                field: 'name',
                title: '用户名'
            },{
                field: 'account',
                title: '用户账号'
            },{
                field: 'excZfje',
                title: '期望金额',
                formatter:function(data){
                    var temp=data/100;
                    return temp.toFixed(2);
                }
            },{
                field: 'zfsm',
                title: '说明'
            },{
                field: 'reaZfje',
                title: '实付金额',
                formatter:function(data){
                    var temp=data/100;
                    return temp.toFixed(2);
                }
            },{
                field: 'isOk',
                title: '是否成功',
                formatter: function (data, row, index) {
                    temp=""
                    if(data==1){
                        temp+="<font color='green'>成功</font>";
                    }else{
                        temp+="<font color='red'>失败</font>";
                    }
                    return temp;
                }
            },{
                field: 'createTime',
                title: '下单时间'
            },{
                field: 'payTime',
                title: '支付时间'
            }]
        });
    };

    // 得到查询的参数
    oTableInit.queryParams = function (params) {
        var page = (params.offset / params.limit) + 1;
        var temp = { // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            size: params.limit, // 页面大小
            page: page, // 第几页
            name: $("#search_name").val(),
            account: $("#search_account").val(),
            search: params.search,
            order: params.order,
            sort: params.sort
        };
        return temp;
    };

    return oTableInit;
};

function query() {
    $("#table").bootstrapTable('refresh');
}
function inputKeyDown(e) {
    if (e && e.keyCode == 13) {
        $("#table").bootstrapTable('refresh');
    }
}
